dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space) |
您所在的位置:网站首页 › jrs apk › dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space) |
工作中常用到反编译apk,但是apk下面不仅仅只有一个dex文件,需求大的情况下会有很多个dex文件,一个个用dex2jar来反编译,再打开代码分析,很麻烦,所以把全部dex文件一次性反编译出来,很有必要。 1,分成多个dex文件的原因dex文件,是将项目所需全部的class文件合并且压缩到里面,但是单个dex文件引用的方法总数不能超过65536,所以为了解决这个问题,谷歌推出了multidex技术,将一个apk文件中的dex拆分成多个分主次的dex文件来加载。 为什么是65536?因为一个dex文件中的方法个数采用原生类型short来索引,而short是4个字节,4个字节最大数据存储量是65536。 2,一次性反编译所有dex文件例如一个app,改成zip解压缩之后,会发现它有很多dex文件: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |